package com.cl.service;

import com.cl.pojo.Vaccinator;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface VaccinatorService {
    /**
     * 增加一个接种者信息
     * @param vaccinator
     * @return
     */
    int insertVaccinator(Vaccinator vaccinator);
    /**
     * 根据uId查询接种者信息
     * @param uid
     * @return
     */
    Vaccinator queryByUid(int uid);

    /**
     * 根据uId修改时间
     * @param modifyTime
     * @param uId
     * @return
     */
    int updateTimeByUid(String modifyTime,int uId);
    /**
     * 根据uId删除预约信息
     * @param uId
     * @return
     */
    int remove(int uId);

    /**
     * 查询全部
     * @return
     */
    List<Vaccinator> queryAll(String time,int page,int limit,String name);

    /**
     * 查询总数
     * @return
     */
    int countAll();
    /**
     * 查询本年度每月预约的人数
     * @param month
     * @return
     */
    int selectNumber(int month,int year);

    /**
     * 根据年龄查询所有接种者
     * @param age
     * @return
     */
    List<String> queryByAge(String age);

    /**
     *
     * @param age
     * @return
     */
    List<String> queryByDate(String age);

    /**
     * 查询所有接种者信息
     * @return
     */
    List<Vaccinator> queryAllTime();
}
